#include "Log.h"
#include <string>
#include "Log.h"

Mutex Log::m_log;

void Log::loguear(int tipo_error, const std::string &mensaje) {
    m_log.lock();
    std::string tipo;
    switch (tipo_error) {
    case MERROR:
        tipo = "(ERROR)";
        break;
    case MWARN:
        tipo = "(WARN)";
        break;
    case MINFO:
        tipo = "(INFO)";
        break;
    case MDEBUG:
        tipo = "(DEBUG)";
        break;
    default:
        tipo = "(MSG)";
        break;
    }
    if (tipo_error != MDEBUG || (MODO_DEBUG == 1 && tipo_error == MDEBUG))
        std::cout << "LOG: " << tipo << " " << mensaje << std::endl;
    m_log.unlock();
}
